/**
 * Universidad del Valle de Guatemala
 * Algoritmos y Estructuras de Datos
 * Autores:
 *  Rafael Méndez, 11171
 *  Jose Angel Estrada, 11453
 *  Rodrigo Avelar, 11192
 *  Descripcion: esta clase es el factory que elige la implementacion en base al parametro que envia el usuario
 */
class WordSetFactory {
	
	// Metodo que genera un objeto que implementa WordSet
	// parametro tipo: 1 = SimpleSet
	//                         2 = implementado con Red black tree
	//                         3 = implementado con Splay Tree
	//                         4 = implementado con Hash Table
	
public static WordSet generateSet(int tipo)
{
    if (tipo == 1){
        return new SimpleSet();
    }
    if (tipo == 2){
        return new RedBlackTreeSet();
    }
    if (tipo == 3){
        return new SplayTreeSet ();
    }
    if (tipo == 4){
        return new HashSet();
    }
    else {
        return null;
    }
}
	
	
}